
// getConfigList 方法:
// 获取当前日期和时间。
// 调用 controlCmd 方法并等待其完成。
// 返回 controlCmd 方法的结果。
// controlCmd 方法:也还是调用那个deviceControl接口方法

// deviceControl接口构建构建命令数据。
// 调用 deviceControl 方法并等待其完成。
// 返回 deviceControl 方法的结果。
import {
  deviceControl
} from "@/api/system/equiment/equipment.js"
import getdateTime from '../../utils/getdateTime';

async function getConfigList(equipmentTypeId, equipmentNo, CmdType) {
  //获取当前日期
  const nowtime = getdateTime.getNowTime()
  //获取路由键
  const nowdate = {
    Year: parseInt(nowtime.year),
    Month: parseInt(nowtime.month),
    Date: parseInt(nowtime.date),
    Hour: parseInt(nowtime.hour),
    Minute: parseInt(nowtime.minute),
    Week: parseInt(nowtime.week)
  }
  //下发日期命令获取设备的数据
  const success = await controlCmd(equipmentTypeId, equipmentNo, CmdType, nowdate)
  return success;
}

async function controlCmd(equipmentTypeId, equipmentNo, cmdType, value) {
  const cmdData = [{
    "cmd": cmdType,
    "value": value
  }]

  console.log("传给硬件的json数据", JSON.stringify(cmdData));
  //  发送数据给接口控制设备
  const res = await deviceControl(equipmentTypeId, equipmentNo, JSON.stringify(cmdData));

  return res;
}
export default { controlCmd, getConfigList }